<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of con_permiso_usuario
 *
 * @author xps
 */
class con_permiso_usuario extends CI_Controller{
    //put your code here
    function __construct()
    {
        parent::__construct();
        $this->load->model('mod_permiso_usuario');
    }
    function index()
    {
        $this->form_validation->set_rules('empresa', 'empresa', 'required');
        $this->form_validation->set_rules('usuario', 'usuario', 'required');
        $this->form_validation->set_message('required', 'Debe introducir el campo %s');
		$this->load->library('jquery');
        $this->jquery->addJqueryScript('
            $("#empresa").change(function () {
                $("#empresa option:selected").each(function () {
                                    // capturamos el valor elegido
                        elegido=$(this).val();
                                    // Llamamos al archivo combo1.php
                        $.post("'.base_url().'index.php/con_permiso_usuario/carga_combo_usuario", { id_empresa: elegido }, function(data){
                        $("#usuario").html(data); });        
                });
            }); 
        ');
         //$this->jquery->addJqueryScript("$('.ver_check').click(function() {
        //});");
        $this->jquery->addJqueryScript('$("#ver_check").change(function(){
                $(".ver").attr("checked",$(this).is(":checked"))
        });');
        $this->jquery->addJqueryScript('$("#nuevo_check").change(function(){
                $(".nuevo").attr("checked",$(this).is(":checked"))
        });');
        $this->jquery->addJqueryScript('$("#editar_check").change(function(){
                $(".editar").attr("checked",$(this).is(":checked"))
        });');
        $this->jquery->addJqueryScript('$("#eliminar_check").change(function(){
                $(".eliminar").attr("checked",$(this).is(":checked"))
        });');
        $this->jquery->addJqueryScript('$("#imprimir_check").change(function(){
                $(".imprimir").attr("checked",$(this).is(":checked"))
        });');
        
        if($this->form_validation->run()){ 
            $id_usuario= $this->input->post('usuario');
            $datos=$this->mod_permiso_usuario->get_usuario_id($id_usuario);
            $data['id_usuario'] =$datos->id_usuario;
            $data['user'] =$datos->user;
            $data['nombre'] =$datos->nombre;
            $data['fecha_expiracion'] =$datos->fecha_expiracion;
            $data['sucursal'] =$datos->sucursal;
            $data['menu']=$this->mod_permiso_usuario->menu_completo($id_usuario);
            //print_r($data['menu']);
	   }
       if(isset($data)){
            $this->load->view('view_permiso_usuario',$data);
       }else{
            $this->load->view('view_permiso_usuario');
       }
    }
    function carga_combo_usuario(){
        if ($this->input->post('id_empresa')){
            $combo= $this->mod_permiso_usuario->extraccion_combo_usuario($this->input->post('id_empresa'));
            if ($combo){
                foreach($combo->result() as $row_comobo){
                    echo '<option value="'.$row_comobo->id_usuario.'">'.$row_comobo->user.'</option>';  
                }
            }
        }
    }
    function editar()
    {
       $id_usuario = $this->input->post('id_usuario');
       
           $i=0;
           foreach($this->input->post('id_permiso_usuario') as $id_permiso_usuario)
           {
                if ($id_permiso_usuario == null)
                {
                    $data_id_permiso_usuario[$i]="";
                }else{
                    $data_id_permiso_usuario[$i]=$id_permiso_usuario;
                }
              $i++;
           }          


       $i=0;
       foreach($this->input->post('detalle') as $detalle)
       {
            if ($detalle == null)
            {
                $data_detalle[$i]="";
            }else{
                $data_detalle[$i]=$detalle;
            }
          $i++;
       }
       $i=0;
       foreach($this->input->post('id_menu') as $id_menu)
       {
           $data[$id_menu]["ver"]="0";
           $data[$id_menu]["editar"]="0";
           $data[$id_menu]["nuevo"]="0";
           $data[$id_menu]["eliminar"]="0";
           $data[$id_menu]["imprimir"]="0";
           $data[$id_menu]["detalle"]=$data_detalle[$i];
           $data[$id_menu]["id_permiso_usuario"]=$data_id_permiso_usuario[$i];
           $data[$id_menu]["id_menu"]=$id_menu;
           $i++;
       }
       //echo "ver<br/>";
           if ($this->input->post('ver')){
               foreach($this->input->post('ver') as $ver)
               {
                   $data[$ver]["ver"]="1";
               }
           }
           if ($this->input->post('editar')){
               foreach($this->input->post('editar') as $editar)
               {
                   $data[$editar]["editar"]="1";
               }
           }
           if ($this->input->post('nuevo')){
               foreach($this->input->post('nuevo') as $nuevo)
               {
                   $data[$nuevo]["nuevo"]="1";
               }
           }
           if ($this->input->post('eliminar')){
               foreach($this->input->post('eliminar') as $eliminar)
               {
                   $data[$eliminar]["eliminar"]="1";
               }
           }
           if ($this->input->post('imprimir')){
               foreach($this->input->post('imprimir') as $imprimir)
               {
                   $data[$imprimir]["imprimir"]="1";
               }
           }
       foreach($data as $data_menu)
       {
           if($data_menu["id_permiso_usuario"] == "")
           {
                $data_menu['id_usuario']=$id_usuario;
                $this->mod_permiso_usuario->insert_menu_usuario($data_menu);
           }
           else{
               
               $data_menu['id_usuario']=$id_usuario;              
            $this->mod_permiso_usuario->update_menu_usuario($data_menu);
           }
       }
       redirect(base_url().'index.php/con_permiso_usuario');
    }
}
?>